using System;
using System.Reflection;

namespace DynConDevCorp.OpenArch.SmartData.Interfaces.MetaData
{
    public interface ISmartMetaAutoField
    {
        String FieldName { get; set; }
        PropertyInfo Property { get; set; }
        Type ConcreteType { get; set; }
        Type SpecializationType { get; set; }
        Type ActualType { get; set; }
        ISmartMetaEvent ValueChangedEvent { get; set; }
        String ValueChangedTargetMethodName { get; set; }
        Boolean AutoCreate { get; set; }
        Boolean InputInhibited { get; set; }
        string DisplayFormatString { get; set; }
    }
}